//引入formidable第三方模块
const formidable = require('formidable');
const path = require('path');
const { Article } = require('../../modle/article');

module.exports = (req, res) => {
    //创建表单解析对象
    const form = new formidable.IncomingForm();
    //创建文件上传的存放位置  使用绝对位置
    form.uploadDir = path.join(__dirname, '../', '../', 'public', 'uploads');
    //保留上传文件的后缀
    form.keepExtensions = true;
    //解析表单
    form.parse(req, async(err, fields, files) => {
        //err错误对象 如果表单解析失败 err里面存储错误信息 如果表单解析成功 err将会存储空
        //fields 对象类型 保存普通表单数据
        //files 对象类型 保存和上传文件相关的数据
        //res.send(files.cover.path.split('public')[1])
        await Article.create({
            title: fields.title,
            author: fields.author,
            publishDate: fields.publishDate,
            cover: files.cover.path.split('public')[1],
            content: fields.content
        });
        res.redirect('/admin/article');
    })


   // res.send('ok')
}